<?php 

// 定义大量的路径常量

define("__PUBLIC__", "./Public");

define("CONF_PATH", "./Xbsphp/Conf");

define("LIB_PATH", "./Xbsphp/Lib");

define("CORE_PATH", "./Xbsphp/Core");


include_once CONF_PATH."/function.php";

// 自动加载类

function __autoload($classname)
{
	$paths = array(
		CONTROLLER_PATH.'/'.$classname.'.class.php',
		);
	foreach ($paths as $path) {
		if (file_exists($path)) {
			// var_dump($path);
			include $path;
			return;
		}
	}
}



 



// 接收路径的参数，去动态的调用不同的功能

$module = isset($_GET['m']) ? ucfirst(strtolower($_GET['m'])) : C('DEFAULT_MODULE');
$controller = isset($_GET['c']) ? ucfirst(strtolower($_GET['c'])) : C('DEFAULT_CONTROLLER');
$action = isset($_GET['a']) ? ucfirst(strtolower($_GET['a'])) : C('DEFAULT_ACTION');


define("MODULE_PATH", APP_PATH.'/'.$module);

define("CONTROLLER_PATH", MODULE_PATH.'/Controller');

define("MODEL_PATH", MODULE_PATH.'/Model');

define("VIEW_PATH", MODULE_PATH.'/View');

var_dump(CONTROLLER_PATH);

var_dump($module,$controller,$action);

$controller = $controller."Controller";

// 实例化相对应控制
$obj = new $controller();

// 调用控制里面相对应的方法
$obj->$action();






 ?>